const goods = require('../mongodb/goods')
const mongodb = require('../mongodb/index')

module.exports = function(){
    let flag = true
    return (req,res,next)=>{
        if(req.query.classify){
            const reg_classify = new RegExp(`${req.query.classify}`)
            if(flag){
                mongodb.getSort(goods,{price:1},{$and:[{name:eval('/'+req.query.keywords+'/')},{classify:reg_classify}]},(data)=>{
                    res.send(JSON.stringify(data))
                },(err)=>{
                    res.send(JSON.stringify(err))
                })
                flag = false
            }else{
                mongodb.getSort(goods,{price:-1},{$and:[{name:eval('/'+req.query.keywords+'/')},{classify:reg_classify}]},(data)=>{
                    res.send(JSON.stringify(data))
                },(err)=>{
                    res.send(JSON.stringify(err))
                })
                flag = true
            }
        }else{
            if(flag){
                mongodb.getSort(goods,{price:1},{name:eval('/'+req.query.keywords+'/')},(data)=>{
                    res.send(JSON.stringify(data))
                },(err)=>{
                    res.send(JSON.stringify(err))
                })
                flag = false
            }else{
                mongodb.getSort(goods,{price:-1},{name:eval('/'+req.query.keywords+'/')},(data)=>{
                    res.send(JSON.stringify(data))
                },(err)=>{
                    res.send(JSON.stringify(err))
                })
                flag = true
            }
        }
    }
}